<?php
/**
 * 基类
 */
namespace app\admin\controller;

use think\Controller;
use think\Request;

class Base extends  Controller {

    public function status(Request $request) {
        // 获取值
        $data = $request->get();
        // 利用tp5 validate 去做严格检验  id  status
        $rule = [
            'id'        => 'number',
            'status'    => 'number|in:-1,0,1,2'
        ];
        $validate = $this->validate($data,$rule);// 实例化验证规则
        if(TRUE !== $validate){
            $this->error($validate);
        }

        // 获取控制器
        $model = $request->controller();
        $res = model($model)->save(['status'=>$data['status']], ['id'=>$data['id']]);
        if($res) {
            $this->success('更新成功');
        }else {
            $this->error('更新失败');
        }
    }

    // 排序功能 也可以放到 base 控制器中
}
